const express = require('express');
const router = express.Router();

// 假设我们有一个用户数据库模块
const userDatabase = require('../database/userDatabase');

// 注册路由
router.post('/register', (req, res) => {
    const { username, password } = req.body;

    // 简单的输入验证
    if (!username || !password) {
        return res.status(400).json({ message: '用户名和密码是必需的' });
    }

    // 检查用户是否已经存在
    userDatabase.findUserByUsername(username, (err, userExists) => {
        if (err) {
            console.error('查找用户时发生错误:', err);
            return res.status(500).json({ message: '服务器内部错误' });
        }

        if (userExists) {
            return res.status(409).json({ message: '用户已存在' });
        }

        // 创建新用户
        userDatabase.createUser(username, password, (err, newUser) => {
            if (err) {
                console.error('创建用户时发生错误:', err);
                return res.status(500).json({ message: '服务器内部错误' });
            }

            // 返回成功响应
            res.status(201).json({ message: '注册成功', user: newUser });
        });
    });
});

module.exports = router;